package ua.kratik.seabattle.service;

import java.util.List;

import ua.kratik.seabattle.dao.DataObject;

public interface BasicDataService<D extends DataObject> {
	
	void add(D dto);
	
	void addAll(List<D> dtos);
	
	void remove(D dto);
	
	void removeById(Integer id);
	
	void removeAll(List<D> dtos);
	
	D findById(Integer id);
	
	List<D> findAll();
	
	void update(D dto);

	void refresh(D dto);

}
